/*
打印一些常见字符的ASCII(美国信息交换标准代码)码
11111111 11111111===>带符号的原码？(按位取反，末位+1的逆运算)
11111111 11111110====>末位-1
10000000 00000001===> -1

*/
/* 2022.08.31 课堂思考
#define MAX 65536
short var3;
var3 = MAX;
分析var3究竟等于多少？原因是什么？
*/
#define MAX 65535
#include <stdio.h>
int main(){
    //定义变量
    //    127=2^7+2^6+...+2^0
    char ch1, ch2, ch3;//char==>chracter 1 byte=8 bits
    short var1;//short===>short integer 2 bytes=16 bits
    unsigned short var2;//无符号整数
    //理论上说 最大正数是65535
    ch1 = 'a';
    ch2 = 'A';
    ch3 ='%';
    var1 = MAX;
    var2 = MAX;
    printf("short类型的长度是%d字节\n",sizeof(short));
    printf("var1=%d\n",var1);
    printf("var2=%d\n",var2);
    printf("%c %c %c\n",ch1,ch2,ch3);
    //输出对应的ASCII码
    printf("%d %d %d",ch1,ch2,ch3);
    return 0;
}